<?xml version="1.0"?>
<doc>
    <assembly>
        <name>TPG.SharePoint.Workflow</name>
    </assembly>
    <members>
        <member name="T:TPG.SharePoint.Workflow.LayoutWorkflowPage">
            <summary>
            Serves as a base class for workflow pages which are
            accessible to the administrators of the workflow.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.IWorkflowPage">
            <summary>
            Provides access to several key pieces of information about
            an ASP.NET page used to drive a SharePoint workflow.
            </summary>
            <remarks>
            This interface is necessary for accessing all workflow pages 
            using a single Type, since workflow pages derive from either 
            Page or LayoutsPageBase.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.IWorkflowPage.WorkflowMetaData">
            <summary>
            Gets an object representing the metadata for the workflow form.
            </summary>
            <remarks>
            The metadata for a workflow form consists of properties such as 
            the target list, list item, site object or the page-type of the
            form.
            </remarks>
            <returns></returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.IWorkflowPage.WorkflowTemplate">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate"/> which serves as the
            template for the workflow.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.IWorkflowPage.WorkflowAssociation">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowAssociation"/> which defines the
            association between the workflow template and container to which 
            the workflow is applied.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.IWorkflowPage.IsInitialLoad">
            <summary>
            Gets a value indicating whether the form is being loaded and 
            accessed for the first time.
            </summary>
            <remarks>
            This value is similar to the 
            <see cref="P:System.Web.UI.Page.IsPostBack"/> property. However,
            some workflow forms are loaded as the result of a client postback 
            request. For these forms the IsPostBack property does not return 
            a value that can be used to initialize the form once, since it will
            always return true.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.IWorkflowPage.MasterPageMode">
            <summary>
            Gets a value indicating the type of MasterPage to load for the 
            workflow form.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.LayoutWorkflowPage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.LayoutWorkflowPage"/> class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.LayoutWorkflowPage.OnPreInit(System.EventArgs)">
            <summary>
            Initializes the <see cref="T:System.Web.UI.MasterPage"/> used by the 
            workflow form.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> object
            representing event data.</param>
        </member>
        <member name="P:TPG.SharePoint.Workflow.LayoutWorkflowPage.MasterPageMode">
            <summary>
            Gets a value indicating the type of MasterPage to load for the 
            workflow form.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.LayoutWorkflowPage.IsInitialLoad">
            <summary>
            Gets a value indicating whether the form is being loaded and 
            accessed for the first time.
            </summary>
            <remarks>
            This value is similar to the 
            <see cref="P:System.Web.UI.Page.IsPostBack"/> property. However,
            some workflow forms are loaded as the result of a client postback 
            request. For these forms the IsPostBack property does not return 
            a value that can be used to initialize the form once, since it will
            always return true.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.LayoutWorkflowPage.TPG#SharePoint#Workflow#IWorkflowPage#WorkflowTemplate">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate"/> which serves as the
            template for the workflow.
            </summary>
            <remarks>
            This property is implemented as an explicit interface 
            implementation since the WSS3Workflow library encapsulates
            the functionality. The underlying components are not 
            necessary for normal operations.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.LayoutWorkflowPage.TPG#SharePoint#Workflow#IWorkflowPage#WorkflowAssociation">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowAssociation"/> which defines the
            association between the workflow template and container to which 
            the workflow is applied.
            </summary>
            <remarks>
            This property is implemented as an explicit interface 
            implementation since the WSS3Workflow library encapsulates
            the functionality. The underlying components are not 
            necessary for normal operations.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.LayoutWorkflowPage.TPG#SharePoint#Workflow#IWorkflowPage#WorkflowMetaData">
            <summary>
            Gets an object representing the metadata for the workflow form.
            </summary>
            <remarks>
            The metadata for a workflow form consists of properties such as 
            the target list, list item, site object or the page-type of the
            form.
            </remarks>
            <returns></returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskControlPlaceHolder">
            <summary>
            A control placeholder for the hosted control framework which
            can host a <see cref="T:TPG.SharePoint.Workflow.TaskControl"/>.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowDataControlPlaceHolder`2">
            <summary>
            A special type of <see cref="T:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder"/> for 
            providing a placeholder for <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/> controls.
            </summary>
            <typeparam name="TData">The <see cref="T:System.Type"/> of the 
            data class.</typeparam>
            <typeparam name="TMetaData">The <see cref="T:System.Type"/> of the
            metadata class.</typeparam>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder">
            <summary>
            A special placeholder which loads the placeholder content based on
            metadata in the workflow definition.
            </summary>
            <remarks>
            <para>The placeholder loads the requested data defined in the metadata 
            section of the workflow definition. The metadata defines a set of 
            name / value pairs which can either indicate a control or static text.</para>
            <para>The format used by the placeholder is as follows:
            <code>{PageType}_{PlaceHolderType}{Location}{DataType}</code>
            For some placeholders the PlaceHolderType is optional.This results in 
            the following format:
            <code>{PageType}_{Location}{DataType}</code></para>
            <para>The PageType is determined by reading the <see cref="P:TPG.SharePoint.Workflow.IWorkflowPage.WorkflowMetaData"/> 
            property.</para>
            <para>The PlaceHolderType is determined using the 
            <see cref="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.PlaceHolderType"/> property. This property
            is set by the page which houses the placeholder. </para>
            <para>The Location is determined using the 
            <see cref="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.Location"/> property. This property
            is set by the page which houses the placeholder. </para>
            <para>The DataType is determined using the 
            <see cref="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.AllowedContent"/> property. This property
            is set by the page which houses the placeholder. </para>
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.OnInit(System.EventArgs)">
            <summary>
            Initializes the placeholder by loading the hosted control from the 
            workflow metadata.
            </summary>
            <param name="e">An EventArgs containing event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.OnCreatingControl(System.EventArgs)">
            <summary>
            Raises the <see cref="E:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreatingControl"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing
            event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.OnCreatedControl(System.EventArgs)">
            <summary>
            Raises the <see cref="E:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreatedControl"/> event.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing
            event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreateFormControl(System.String)">
            <summary>
            Creates a control based on the control virtual path.
            </summary>
            <param name="formUrl">The virtual path to the control to load.</param>
            <returns>The loaded control.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreateTextControl(System.String)">
            <summary>
            Creates a control displaying a static piece of text.
            </summary>
            <param name="text">The text to display in the control.</param>
            <returns>The loaded control.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.Control">
            <summary>
            Gets the hosted control.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.RequiredContent">
            <summary>
            Gets or sets a value indicating if content in the placeholder 
            is required.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.AllowedContent">
            <summary>
            Gets or sets a value indicating the type of content allowed in 
            the placeholder.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.Location">
            <summary>
            Gets or sets the location of the placeholder.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.PlaceHolderType">
            <summary>
            Gets or sets the type of the placeholder.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.DefaultContent">
            <summary>
            Gets or sets a template with default content for the placeholder.
            </summary>
        </member>
        <member name="E:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreatingControl">
            <summary>
            An event firing before the hosted control is created.
            </summary>
        </member>
        <member name="E:TPG.SharePoint.Workflow.WorkflowControlPlaceHolder.CreatedControl">
            <summary>
            An event firing after the hosted control was created.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControlPlaceHolder`2.GetWorkflowControl">
            <summary>
            Gets the <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/> hosted in this 
            placeholder.
            </summary>
            <returns>The data control.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControlPlaceHolder`2.OnInit(System.EventArgs)">
            <summary>
            Initializes the placeholder and verifies if the data control 
            provides the right type of data.
            </summary>
            <param name="e">An EventArgs containing event data.</param>
        </member>
        <member name="T:TPG.SharePoint.Workflow.InstantiationMetaData">
            <summary>
            Represents the metadata provided by the instantiation page.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ConfigurationMetaData">
            <summary>
            Represents the common meta-data of the association and instantiation
            page.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowMetaData">
            <summary>
            Represents workflow meta-data common to all workflow forms.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowMetaData.WorkflowName">
            <summary>
            Gets the name of the workflow as specified on the first form
            displayed to the end-user during workflow association.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowMetaData.PageType">
            <summary>
            Gets the <see cref="P:TPG.SharePoint.Workflow.WorkflowMetaData.PageType"/> indicating the type of
            workflow page that is being displayed.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ConfigurationMetaData.AssociationType">
            <summary>
            Gets the <see cref="P:TPG.SharePoint.Workflow.ConfigurationMetaData.AssociationType"/> indicating with what
            kind of target the association is being performed.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ConfigurationMetaData.AssociationTargetName">
            <summary>
            Gets the name of the target with which the association is 
            performed.
            </summary>
            <remarks>
            For list associations this method returns the list title, otherwise
            the content-type name is returned.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.InstantiationMetaData.InstantiationTargetName">
            <summary>
            Gets the title of the list item for which the instantiation
            page is displayed.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.InstantiationFormHost">
            <summary>
            Provides a special implementation of an <see cref="T:TPG.SharePoint.Workflow.InstantiationPage"/>
            that allows specific placeholders on the page to be defined with 
            meta-data.
            </summary>
            <remarks>
            <para>The InstantiationFormHost is a special <see cref="T:TPG.SharePoint.Workflow.InstantiationPage"/> 
            to allow specific placeholders of the ASPX page to be defined 
            using metadata. Depending on the section the placeholders can be filled
            with text or a UserControl.</para>. The placeholders 
            can be filled by metadata properties in the XML workflow 
            definition. The following table displays the placeholders and their 
            properties.
            <list>
                <listheader>Section</listheader>
                <listheader>Description</listheader>
                <listheader>Allowed Content</listheader>
                <listheader>Required</listheader>
            </list>
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.InstantiationPage">
            <summary>
            A base page for workflow instantiation forms.
            </summary>
            <remarks>
            <para>This class implements the generic framework code for handling 
            workflow instantiations. The following tasks are performed by this 
            class.</para>
            <list type="bullet">
                <item>Starting a workflow on a list item using an association and 
                specific instantiation data.</item>
            </list>
            <para>An <see cref="T:TPG.SharePoint.Workflow.InstantiationPage"/> is an ASPX page displayed 
            during workflow instantiation (when a workflow is started by an 
            end-user inside the SharePoint UI). As the implementer of workflow 
            instantiation forms you can derive from this class to implement the 
            generic aspects of the workflow form. The non-generic data contained 
            in the form is available as a <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object.
            Using the <see cref="M:TPG.SharePoint.Workflow.InstantiationPage.CommitInstantiation(TPG.SharePoint.Workflow.ConfigurationData)"/> method 
            you start the workflow and provide custom data. The 
            <see cref="M:TPG.SharePoint.Workflow.InstantiationPage.CancelInstantiation"/> method redirects the 
            user back to the workflow settings page without storing any data and 
            without starting the workflow. Data stored during workflow association
            can be retrieved using the 
            <see cref="M:TPG.SharePoint.Workflow.InstantiationPage.GetAssociationData"/> method.</para>
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ListWorkflowPage">
            <summary>
            Serves as a base class for workflow pages which are
            accessible to the users of the workflow.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ListWorkflowPage.#ctor">
            <summary>
            Intializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.ListWorkflowPage"/> 
            class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ListWorkflowPage.OnPreInit(System.EventArgs)">
            <summary>
            Initializes the <see cref="T:System.Web.UI.MasterPage"/> used by 
            the workflow form.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> object
            representing event data.</param>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.MasterPageMode">
            <summary>
            Gets a value indicating the type of MasterPage to load for the 
            workflow form.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.IsInitialLoad">
            <summary>
            Gets a value indicating whether the form is being loaded and 
            accessed for the first time.
            </summary>
            <remarks>
            This value is similar to the 
            <see cref="P:System.Web.UI.Page.IsPostBack"/> property. However,
            some workflow forms are loaded as the result of a client postback 
            request. For these forms the IsPostBack property does not return 
            a value that can be used to initialize the form once, since it will
            always return true.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.TPG#SharePoint#Workflow#IWorkflowPage#WorkflowTemplate">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate"/> which serves as the
            template for the workflow.
            </summary>
            <remarks>
            This property is implemented as an explicit interface 
            implementation since the WSS3Workflow library encapsulates
            the functionality. The underlying components are not 
            necessary for normal operations.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.TPG#SharePoint#Workflow#IWorkflowPage#WorkflowAssociation">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowAssociation"/> which defines the
            association between the workflow template and container to which 
            the workflow is applied.
            </summary>
            <remarks>
            This property is implemented as an explicit interface 
            implementation since the WSS3Workflow library encapsulates
            the functionality. The underlying components are not 
            necessary for normal operations.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.Web">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPWeb"/> object in which the 
            current workflow page is executing.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ListWorkflowPage.List">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPList"/> object with which
            the workflow is associated.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.GetWorkflowAssociation">
            <summary>
            Uses the TemplateId URL parameter to location current workflow association.
            </summary>
            <returns></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.GetWorkflowTemplate">
            <summary>
            Uses the current workflow association to find the 
            <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate"/> object for the 
            association.
            </summary>
            <returns>The <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowTemplate"/> used by the current workflow association.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.CommitInstantiation(TPG.SharePoint.Workflow.ConfigurationData)">
            <summary>
            Starts a new workflow instance and then redirects to the page 
            defined in the Source url query string parameter.
            </summary>
            <param name="data">The data to pass to the workflow instance as 
            instantiation data.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when the 
            <paramref name="data"/> is not specified.</exception>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.CancelInstantiation">
            <summary>
            Cancels the instantiation by redirecting to the page
            in the source url parameter or the list's default view.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.GetAssociationData">
            <summary>
            Gets the data from the workflow association.
            </summary>
            <returns>The workflow association data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.GetWorkflowTemplateData(System.String)">
            <summary>
            Returns a metadata property from the workflow template.
            </summary>
            <param name="name">The name of the property to retrieve.</param>
            <returns>The value of the property.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationPage.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.InstantiationPage.WorkflowName">
            <summary>
            Gets the name of the workflow.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.InstantiationPage.AssociationType">
            <summary>
            Gets the <see cref="P:TPG.SharePoint.Workflow.InstantiationPage.AssociationType"/> indicating with what
            kind of target the workflow is associated.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.InstantiationPage.AssociationTargetName">
            <summary>
            Gets the name of the target with which the association is 
            performed.
            </summary>
            <remarks>
            For list associations this method returns the list title, otherwise
            the content-type name is returned.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.InstantiationPage.ListItemTitle">
            <summary>
            Gets the title of the <see cref="T:Microsoft.SharePoint.SPListItem"/> for which
            the instantiation page is displayed.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost.TitlePlaceHolder">
            <summary>
            The placeholder for the page title.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost.HeaderPlaceHolder">
            <summary>
            The placeholder for the page header.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost.PageDescriptionPlaceHolder">
            <summary>
            The placeholder for the page description.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost.ProgressPlaceHolder">
            <summary>
            The placeholder for the progress display.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost.FormPlaceHolder">
            <summary>
            The placeholder for the main control.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.InstantiationFormHost._hasValidated">
            <summary>
            Indicates if the Page.Validate method has been called and if the 
            form should check Page.IsValid before submitting the workflow
            association.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationFormHost.Validate">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationFormHost.Validate(System.String)">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
            <param name="validationGroup">The group to validate.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationFormHost.TPG#SharePoint#Workflow#IWorkflowDataPage{TPG#SharePoint#Workflow#ConfigurationData}#GetData">
            <summary>
            Gets the current data of the form as a 
            <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object.
            </summary>
            <returns>The current persisted configuration data.</returns>
            <remarks>
            This method has been explicitly implemented. The interface itself 
            is internal, so the only way host controls can get to the data is 
            through the structures defined by 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/>.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationFormHost.OnBubbleEvent(System.Object,System.EventArgs)">
            <summary>
            Handles the common button commands.
            </summary>
            <param name="source">
            The control raising the bubbled event.
            </param>
            <param name="args">An EventArgs containing event data.</param>
            <returns><b>True</b> when the bubbled event has been handled,
            otherwise <b>false</b></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.InstantiationFormHost.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <remarks>
            By default this method renders the 
            <see cref="F:TPG.SharePoint.Workflow.InstantiationFormHost.ProgressPlaceHolder"/> placeholder.
            </remarks>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskControl">
            <summary>
            A control for editing tasks in bulk which can be hosted inside a page
            using the hosted control framework.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowDataControl`2">
            <summary>
            A base control for controls which handle the form data 
            using the hosted control framework.
            </summary>
            <typeparam name="TData">The <see cref="T:System.Type"/> of the 
            data class.</typeparam>
            <typeparam name="TMetaData">The <see cref="T:System.Type"/> of the 
            metadata class.</typeparam>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowControl">
            <summary>
            A base control for controls using the hosted control framework.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowControl.OnInit(System.EventArgs)">
            <summary>
            Checks if the control is hosted in the hosted control framework
            correctly.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing event data.
            </param>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControl.IsInitialLoad">
            <summary>
            Gets a value indicating whether the form is being loaded and 
            accessed for the first time.
            </summary>
            <remarks>
            This value is similar to the 
            <see cref="P:System.Web.UI.Page.IsPostBack"/> property. However,
            some workflow forms are loaded as the result of a client postback 
            request. For these forms the IsPostBack property does not return 
            a value that can be used to initialize the form once, since it will
            always return true.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControl.WorkflowName">
            <summary>
            Gets the name of the workflow.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowControl.PageType">
            <summary>
            Getst the <see cref="P:TPG.SharePoint.Workflow.WorkflowControl.PageType"/> of the workflow page
            that this control is placed on.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.#ctor">
            <summary>
            Initializes a new instance of the 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/> class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.OnInit(System.EventArgs)">
            <summary>
            Initializes the control by checking if it is hosted inside a
            page belonging to the hosted control framework capable of handling
            the data type used by the WorkflowDataControl.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing 
            event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.OnLoad(System.EventArgs)">
            <summary>
            Indicates to the control that it should load the 
            form data by calling <see cref="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.LoadData(System.Boolean)"/>.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> containing 
            event data.</param>
            <remarks>
            Note that the actual data itself is not provided. Instead you 
            should call <see cref="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.GetData"/> to retrieve
            the current form data. This prevents unnecessary loads of data 
            during bulk task operations.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.GetData">
            <summary>
            Gets the current form data.
            </summary>
            <returns>The current form data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.LoadData(System.Boolean)">
            <summary>
            Loads the current form data.
            </summary>
            <param name="isInitialLoad">Indicates if the page is initialized
            for the first time or that a postback has occured.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataControl`2.SaveData(System.Object)">
            <summary>
            Saves the form data as a typed object.
            </summary>
            <param name="commandArgument">A parameter provided by the button 
            control which caused the page to save the data.</param>
            <returns>The form data as a typed object.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowDataControl`2.SerializationMode">
            <summary>
            Gets or sets a value indicating the default mode of serialization 
            for the data object when the data requires serialization for 
            persistence.
            </summary>
            <remarks>
            Only configuration controls and modification controls make use of this
            settings since task data is not serialized but stored inside the 
            task list item.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.WorkflowDataControl`2.MetaData">
            <summary>
            Gets the metadata object containing information about the executing 
            workflow page.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskControl.TaskContentType">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPContentType"/> of the tasks edited inside
            the control.
            </summary>
            <remarks>
            This field is used to allow the <see cref="T:TPG.SharePoint.Workflow.TaskData"/> class to
            perform validation of the task data.
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationMetaData">
            <summary>
            Represents the metadata for the bulk-task form.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationFormHost">
            <summary>
            Provides a special implementation of an <see cref="T:TPG.SharePoint.Workflow.ModificationPage"/>
            that allows specific placeholders on the page to be defined with 
            meta-data.
            </summary>
            <remarks>
            <para>The ModificationFormHost is a special <see cref="T:TPG.SharePoint.Workflow.ModificationPage"/> 
            to allow specific placeholders of the ASPX page to be defined 
            using metadata. Depending on the section the placeholders can be filled
            with text or a UserControl.</para>. The placeholders 
            can be filled by metadata properties in the XML workflow 
            definition. The following table displays the placeholders and their 
            properties.
            <list>
                <listheader>Section</listheader>
                <listheader>Description</listheader>
                <listheader>Allowed Content</listheader>
                <listheader>Required</listheader>
            </list>
            <para>Workflow modifications are identified using a GUID. The 
            ModificationFormHost uses this GUID as the placeholder type for 
            all the placeholders contained on the page.
            &lt;Modification_00000000-0000-0000-0000-000000000000_FormUrl&gt; is 
            as sample metadata property. The GUID is lowercase.
            </para>
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationPage">
            <summary>
            Provides the basic utilities required by a workflow form used
            to modifiy an existing workflow instance.
            </summary>
            <remarks>
            This class implements the required framework code for handling workflow
            associations. Global tasks provided by this class are
            <list type="bullet">
                <item>Parsing and managing the Url parameters</item>
                <item>Modifying the existing workflow instance</item>
                <item>Management of the progress display while processing</item>
                <item>Redirecting to the approriate page on completion</item>
            </list>
            
            As the implementer of workflow modification forms you can
            derive your custom form from this class. By calling 
            <see cref="M:TPG.SharePoint.Workflow.ModificationPage.CommitModification(TPG.SharePoint.Workflow.ModificationData)"/> you can modify the running
            workflow instance and provide updated data back to the workflow instance. The 
            <see cref="M:TPG.SharePoint.Workflow.ModificationPage.CancelModification"/> method redirects the 
            user back to the appropriate page. Existing modification data can be retrieved
            during using the <see cref="M:TPG.SharePoint.Workflow.ModificationPage.GetModificationData"/> method.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationPage.CommitModification(TPG.SharePoint.Workflow.ModificationData)">
            <summary>
            Commits a workflow modification and then redirects to the page defined
            in the Source url parameter or the list's default view.
            </summary>
            <remarks>
            This method should be called for modifying all workflow instances. 
            Custom modification data can be passed in as a 
            <see cref="T:System.String"/>, for instance created by serializing an 
            object using the <see cref="T:TPG.SharePoint.Workflow.WorkflowDataSerializer"/>.
            </remarks>
            <param name="data">The data to pass to the workflow instance as 
            modification data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationPage.CancelModification">
            <summary>
            Cancels the instantiation by redirecting to the page
            in the source url parameter or the list's default view.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationPage.GetModificationData">
            <summary>
            Gets the data from the current workflow modification.
            </summary>
            <returns>The context data associated with the workflow modification.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationPage.GetWorkflowTemplateData(System.String)">
            <summary>
            Returns a metadata property from the workflow template.
            </summary>
            <param name="name">The name of the property to retrieve.</param>
            <returns>The value of the property.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationPage.GetProgressHtml">
            <summary>
            Returns the progress html that is displayed for long running operations.
            </summary>
            <returns>The HTML to display with the progress image.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ModificationPage.WorkflowModification">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflowModification"/> object representing
            the modification that this workflow page configures.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ModificationPage.Workflow">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.Workflow.SPWorkflow"/> object that represents
            the workflow that this modification form will modify.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost.TitlePlaceHolder">
            <summary>
            The placeholder for the page title.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost.HeaderPlaceHolder">
            <summary>
            The placeholder for the page header.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost.PageDescriptionPlaceHolder">
            <summary>
            The placeholder for the page descrviption.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost.ProgressPlaceHolder">
            <summary>
            The placeholder for the progress display.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost.FormPlaceHolder">
            <summary>
            The placeholder for the main control.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.ModificationFormHost._hasValidated">
            <summary>
            Indicates if the Page.Validate method has been called and if the 
            form should check Page.IsValid before submitting the workflow
            association.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.Validate">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.Validate(System.String)">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
            <param name="validationGroup">The group to validate.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.TPG#SharePoint#Workflow#IWorkflowDataPage{TPG#SharePoint#Workflow#ModificationData}#GetData">
            <summary>
            Gets the current data of the form as a 
            <see cref="T:TPG.SharePoint.Workflow.ModificationData"/> object.
            </summary>
            <returns>The current persisted configuration data.</returns>
            <remarks>
            This method has been explicitly implemented. The interface itself 
            is internal, so the only way host controls can get to the data is 
            through the structures defined by 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/>.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.PlaceHolder_CreatingControl(System.Object,System.EventArgs)">
            <summary>
            This method is for internal use only and should not be directly
            called from your code.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>        
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.OnBubbleEvent(System.Object,System.EventArgs)">
            <summary>
            Handles the common button commands.
            </summary>
            <param name="source">
            The control raising the bubbled event.
            </param>
            <param name="args">An EventArgs containing event data.</param>
            <returns><b>True</b> when the bubbled event has been handled,
            otherwise <b>false</b></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationFormHost.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <remarks>
            By default this method renders the 
            <see cref="F:TPG.SharePoint.Workflow.ModificationFormHost.ProgressPlaceHolder"/> placeholder.
            </remarks>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskControlPlaceHolder">
            <summary>
            A control placeholder for the hosted control framework which
            can host a <see cref="T:TPG.SharePoint.Workflow.BulkTaskControl"/>.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ConfigurationData">
            <summary>
            Stores the configuration data used by association and instantiation
            pages and provides automatic serialization using the 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataSerializer"/>.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.AssignTypedData``1(``0)">
            <summary>
            Assign data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="data">The data to store.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.AssignNativeData(System.String)">
            <summary>
            Assign data in its native serialized form.
            </summary>
            <param name="data">The serialized data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.AssignTypedData``1(``0,TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Assigns data as a typed object, indicating the mode of 
            serialization to use.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="data">The data itself</param>
            <param name="serializationMode">The mode of serialization to use
            to convert the data to a string.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.GetTypedData``1">
            <summary>
            Gets the data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The stored data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.GetTypedData``1(TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Gets the data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="serializationMode">The mode of serialization to use
            to convert the data from a string.</param>
            <returns>The stored data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.CreateUsingStringData(System.String)">
            <summary>
            Creates a new ConfigurationData object using a string 
            of serialized data.
            </summary>
            <param name="nativeData">The data to use to create the ConfigurationData
            object.</param>
            <returns>The ConfigurationData object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.CreateUsingTypedData``1(``0)">
            <summary>
            Creates a new ConfigurationData object using a typed object
            which is automatically serialized using the XmlSerializer.
            </summary>
            <param name="data">The data to use to create the ConfigurationData
            object.</param>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The ConfigurationData object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationData.CreateUsingTypedData``1(``0,TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Creates a new ConfigurationData object.
            </summary>
            <param name="data">The data to use to create the ConfigurationData
            object.</param>
            <param name="serializationMode">The mode of serialization to use
            to convert the data to a string.</param>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The ConfigurationData object.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ConfigurationData.NativeData">
            <summary>
            Gets the configuration data in its native, serialized, form.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ConfigurationControl">
            <summary>
            A control for configuring a workflow during workflow association and 
            instantiation which can be hosted inside a page using the hosted 
            control framework.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationControl.GetDataAs``1">
            <summary>
            Gets the configuration data as a typed object, automatically 
            deserializing the data from a string.
            </summary>
            <typeparam name="TData">The Type of data to use.</typeparam>
            <returns>The typed data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ConfigurationControl.SaveDataAs``1(``0)">
            <summary>
            Saves the configuration data as a typed object, automatically
            serializing the data to a string.
            </summary>
            <typeparam name="TData">The Type of data to use.</typeparam>
            <param name="data">The typed object</param>
            <returns>A <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object containing the 
            data in serialized form.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ConfigurationControl.AssociationType">
            <summary>
            Gets the <see cref="P:TPG.SharePoint.Workflow.ConfigurationControl.AssociationType"/> indicating with 
            what type of content the workflow is associated.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ConfigurationControl.AssociationTargetName">
            <summary>
            Getst the name of the target with which the workflow is 
            associated.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskItemCollection">
            <summary>
            Provides a basic collection of <see cref="T:TPG.SharePoint.Workflow.TaskItem"/> objects.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskItemCollection.#ctor(Microsoft.SharePoint.SPContentType)">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.TaskItemCollection"/> class.
            </summary>
            <param name="taskContentType">The content-type used by the 
            task list items.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskItemCollection.NewTaskItem(System.Int32)">
            <summary>
            Creates a new empty <see cref="T:TPG.SharePoint.Workflow.TaskItem"/> using 
            a specific list item ID.
            </summary>
            <param name="itemID">The ID of the list item containing the task 
            data.</param>
            <returns>The new empty TaskItem.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskItemCollection.GetEnumerator">
            <summary>
            Gets an object that can be used to enumerate over the items 
            contained in this collection.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskItemCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Gets an object that can be used to enumerate over the items 
            contained in this collection.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItemCollection.TaskContentType">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPContentType"/> assigned to the task 
            list-items.
            </summary>
            <remarks>
            This value serves as the default when creating new 
            items using the <see cref="M:TPG.SharePoint.Workflow.TaskItemCollection.NewTaskItem(System.Int32)"/> 
            method.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItemCollection.AllowExtendedProperties">
            <summary>
            Gets or sets a value indicating if random keys are allowed to 
            access task-data.
            </summary>
            <remarks>
            This value serves as the default when creating new 
            items using the <see cref="M:TPG.SharePoint.Workflow.TaskItemCollection.NewTaskItem(System.Int32)"/> 
            method.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItemCollection.Item(System.Int32)">
            <summary>
            Gets or sets a <see cref="T:TPG.SharePoint.Workflow.TaskItem"/> from the 
            collection.
            </summary>
            <param name="index">The index of the item.</param>
            <returns>The TaskItem.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItemCollection.Count">
            <summary>
            Gets the number of task items contained in the collection.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskControl">
            <summary>
            A control for handling tasks created during workflow execution 
            which can be hosted inside a page using the hosted control framework.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskControl.DueDate">
            <summary>
            Gets the date that the task is due.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.AssociationMetaData">
            <summary>
            Represents the metadata provided by the association page.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationMetaData.IsNewAssociation">
            <summary>
            Gets a value indicating if the association page is editing a 
            new or existing workflow association.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.Activities.OnWorkflowActivated">
            <summary>
            
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowDataSerializer">
            <summary>
            Support class for serializing and deserializing workflow data such
            as association or task data.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.SerializeToBase64String``1(``0)">
            <summary>
            Serializes an object using the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/> 
            into a Base64 encoded string.
            </summary>
            <param name="data">The data to serialize.</param>
            <typeparam name="TData">The type of data to process.</typeparam>
            <returns>A Base64 encoded string containing serialized 
            data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.DeserializeFromBase64String``1(System.String)">
            <summary>
            Deserializes an object from a Base64 encoded string 
            using the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/>.
            </summary>
            <param name="data">The Base64 encoded data to deserialize.</param>
            <typeparam name="TData">The type of data to process.</typeparam>
            <returns>The deserialized object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.DeserializeFromBase64String(System.String)">
            <summary>
            Deserializes an object from a Base64 encoded string 
            using the <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/>.
            </summary>
            <param name="data">The Base64 encoded data to deserialize.</param>
            <returns>The deserialized object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.SerializeToXmlString``1(``0)">
            <summary>
            Serializes an object using the <see cref="T:System.Xml.Serialization.XmlSerializer"/> 
            into an XML string.
            </summary>
            <param name="data">The data to serialize.</param>
            <typeparam name="TData">The type of data to process.</typeparam>
            <returns>An XML string containing serialized 
            data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.DeserializeFromXmlString``1(System.String)">
            <summary>
            Deserializes an object from an XML string 
            using the <see cref="T:System.Xml.Serialization.XmlSerializer"/>.
            </summary>
            <param name="data">The XML data to deserialize.</param>
            <typeparam name="TData">The type of data to process.</typeparam>
            <returns>The deserialized object.</returns>        
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowDataSerializer.DeserializeFromXmlString(System.String,System.Type)">
            <summary>
            Deserializes an object from an XML string 
            using the <see cref="T:System.Xml.Serialization.XmlSerializer"/>.
            </summary>
            <param name="data">The XML data to deserialize.</param>
            <returns>The deserialized object.</returns>        
        </member>
        <member name="T:TPG.SharePoint.Workflow.AssociationFormHost">
            <summary>
            Provides a special implementation of an <see cref="T:TPG.SharePoint.Workflow.AssociationPage"/>
            that allows specific placeholders on the page to be defined with 
            meta-data.
            </summary>
            <remarks>
            <para>The AssociationFormHost is a special <see cref="T:TPG.SharePoint.Workflow.AssociationPage"/> 
            to allow specific placeholders of the ASPX page to be defined 
            using metadata. Depending on the section the placeholders can be filled
            with text or a UserControl.</para>. The placeholders 
            can be filled by metadata properties in the XML workflow 
            definition. The following table displays the placeholders and their 
            properties.
            <list>
                <listheader>Section</listheader>
                <listheader>Description</listheader>
                <listheader>Allowed Content</listheader>
                <listheader>Required</listheader>
            </list>
            <para>Workflow associations can be either newly created, or you can 
            edit an existing workflow association. The AssociationHostPage 
            allows you to differentiate between these two states using the 
            placeholder types 'New' and 'Existing'. Note that specifying the 
            placeholder type in the workflow metadata is optional for all the 
            placeholders and that the Form placeholder is not allowed to have a 
            placeholder type (Association_New_FormUrl and 
            Association_Existing_FormUrl are disallowed metadata properties).</para>
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.AssociationPage">
            <summary>
            A base page for workflow association forms.
            </summary>
            <remarks>
            <para>This class implements the generic framework code for handling workflow
            associations. The following tasks are performed by this class.</para>
            <list type="bullet">
                <item>Creating task and history lists</item>
                <item>Creating and updating workflow association objects</item>
            </list>
            <para>An <see cref="T:TPG.SharePoint.Workflow.AssociationPage"/> is an ASPX page displayed 
            during workflow association. As the implementer of workflow association 
            forms you can derive from this class to implement the generic aspects of the
            workflow form. The non-generic data contained in the form is available as a
            <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object. Using the
            <see cref="M:TPG.SharePoint.Workflow.AssociationPage.CommitAssociation(TPG.SharePoint.Workflow.ConfigurationData)"/> method you commit the 
            association and provide custom data for the workflow. The 
            <see cref="M:TPG.SharePoint.Workflow.AssociationPage.CancelAssociation"/> method redirects the 
            user back to the workflow settings page without storing any data and 
            without performing the association. Existing association data can be 
            retrieved during updates of a workflow association using the 
            <see cref="M:TPG.SharePoint.Workflow.AssociationPage.GetAssociationData"/> method.</para>
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.AssociationPage"/> 
            class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.Validate">
            <summary>
            Supresses validation on the first load of the page.
            </summary>
            <remarks>Since the Association page is first visited as a postback, 
            validation fires immediatly on page load.  To supress this initial
            validation, the base class's implementation of validate is only 
            called on postbacks after the initial load.</remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.Validate(System.String)">
            <summary>
            Supresses validation on the first load of the page.
            </summary>
            <remarks>Since the Association page is first visited as a postback, 
            validation fires immediatly on page load.  To supress this initial 
            validation, the base class's implementation of validate is only 
            called on postbacks after the initial load.</remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.OnInit(System.EventArgs)">
            <summary>
            Registers the page as a control state container.
            </summary>
            <param name="e">An EventArgs containing event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.LoadControlState(System.Object)">
            <summary>
            Loads the appropriate state for the page.
            </summary>
            <param name="savedState">The saved data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.SaveControlState">
            <summary>
            Saves the appropriate state for the page.
            </summary>
            <returns>The saved data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.OnPreRender(System.EventArgs)">
            <summary>
            Passes through workflow parameters as hidden fields.
            </summary>
            <param name="e">An <see cref="T:System.EventArgs"/> object
            representing event data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.CommitAssociation(TPG.SharePoint.Workflow.ConfigurationData)">
            <summary>
            Commits the association with the specified data and redirects to 
            the workflow settings page.
            </summary>
            <remarks>
            This method should be called for committing both new and existing
            associations. Custom association data can be passed in as a 
            <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object.
            </remarks>
            <param name="data">The data to pass to the workflow as 
            association data.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when the 
            <paramref name="data"/> is not specified.</exception>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.CancelAssociation">
            <summary>
            Cancels the association by redirecting to 
            the workflow settings page.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.GetAssociationData">
            <summary>
            Gets the data from an existing workflow association.
            </summary>
            <returns>The data encapsulated in a 
            <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.GetWorkflowTemplateData(System.String)">
            <summary>
            Returns a metadata property from the workflow template.
            </summary>
            <param name="name">The name of the property to retrieve.</param>
            <returns>The value of the property.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationPage.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.IsInitialLoad">
            <summary>
            Gets a value indicating whether the form is opened
            for the first time.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.IsNewAssociation">
            <summary>
            Gets a value indicating whether this association form is used
            to create a new association or edit an existing one.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.RightsRequired">
            <summary>
            Gets the permissions required to view the page.
            </summary>
            <remarks>
            This method returns a different value depending on the association
            type. 
            <list type="table">
                <item>
                    <term>List</term>
                    <description>SPBasePermissions.ManageLists</description>
                </item>
                <item>
                    <term>ListContentType</term>
                    <description>SPBasePermissions.ManageLists</description>
                </item>
                <item>
                    <term>ContentType</term>
                    <description>SPBasePermissions.AddAndCustomizePages</description>
                </item>
            </list>
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.WorkflowName">
            <summary>
            Gets the name of the workflow as specified on the first form
            displayed to the end-user during workflow association.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.WorkflowAssociationType">
            <summary>
            Gets the <see cref="T:TPG.SharePoint.Workflow.AssociationType"/> indicating with what
            kind of target the association is being performed.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.AssociationPage.AssociationTargetName">
            <summary>
            Gets the name of the target with which the association is 
            performed.
            </summary>
            <remarks>
            For list associations this method returns the list title, otherwise
            the content-type name is returned.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost.TitlePlaceHolder">
            <summary>
            The placeholder for the page title.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost.HeaderPlaceHolder">
            <summary>
            The placeholder for the page header.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost.PageDescriptionPlaceHolder">
            <summary>
            The placeholder for the page descrviption.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost.ProgressPlaceHolder">
            <summary>
            The placeholder for the progress display.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost.FormPlaceHolder">
            <summary>
            The placeholder for the main control.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationFormHost._hasValidated">
            <summary>
            Indicates if the Page.Validate method has been called and if the 
            form should check Page.IsValid before submitting the workflow
            association.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.Validate">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.Validate(System.String)">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
            <param name="validationGroup">The group to validate.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.TPG#SharePoint#Workflow#IWorkflowDataPage{TPG#SharePoint#Workflow#ConfigurationData}#GetData">
            <summary>
            Gets the current data of the form as a 
            <see cref="T:TPG.SharePoint.Workflow.ConfigurationData"/> object.
            </summary>
            <returns>The current persisted configuration data.</returns>
            <remarks>
            This method has been explicitly implemented. The interface itself 
            is internal, so the only way host controls can get to the data is 
            through the structures defined by 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/>.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.PlaceHolder_CreatingControl(System.Object,System.EventArgs)">
            <summary>
            This method is for internal use only and should not be directly
            called from your code.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.OnBubbleEvent(System.Object,System.EventArgs)">
            <summary>
            Handles the common button commands.
            </summary>
            <param name="source">
            The control raising the bubbled event.
            </param>
            <param name="args">An EventArgs containing event data.</param>
            <returns><b>True</b> when the bubbled event has been handled,
            otherwise <b>false</b></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.AssociationFormHost.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <remarks>
            By default this method renders the 
            <see cref="F:TPG.SharePoint.Workflow.AssociationFormHost.ProgressPlaceHolder"/> placeholder.
            </remarks>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowControlPlaceHolderType">
            <summary>
            Indicates the allowed content of placeholders on pages inside
            the hosted control framework.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.WorkflowControlPlaceHolderType.Text">
            <summary>
            Indicates that a placeholder can contain text.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.WorkflowControlPlaceHolderType.Control">
            <summary>
            Indicates that a placeholder can contain controls.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.WorkflowException">
            <summary>
            A general class for exception raised by WSS3Workflow.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.WorkflowException"/> 
            class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.WorkflowException"/> 
            class.
            </summary>        
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.WorkflowException"/> 
            class.
            </summary>        
        </member>
        <member name="M:TPG.SharePoint.Workflow.WorkflowException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:TPG.SharePoint.Workflow.WorkflowException"/> 
            class.
            </summary>        
        </member>
        <member name="T:TPG.SharePoint.Workflow.MasterPageMode">
            <summary>
            Indicates the master page to use by a workflow form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.MasterPageMode.None">
            <summary>
            Uses the master page defined in the page markup.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.MasterPageMode.Site">
            <summary>
            Uses the default site master page.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.MasterPageMode.Application">
            <summary>
            Uses the '_layouts/application.master' master page.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.PageType">
            <summary>
            Used by workflow pages to indicate their type.
            </summary>
            <remarks>
            You can for instance use this value to differentiate between
            association and instantiation forms when using a single 
            control for both page types.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.PageType.Association">
            <summary>
            A workflow association form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.PageType.Instantiation">
            <summary>
            A workflow instantiation form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.PageType.Modification">
            <summary>
            A workflow modification form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.PageType.Task">
            <summary>
            A workflow task editing form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.PageType.BulkTask">
            <summary>
            A workflow bulk task editing form.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskData">
            <summary>
            Represents the data of a task as a set of name / value pairs.
            </summary>
            <remarks>
            <para>Task data is stored inside SharePoint as a list item. The data 
            itself can be stored either in the fields of the list item or in a 
            special container with name / value pairs known as the extended 
            properties. The TaskData class provides access to both types of storage
            using the same interface.</para>
            <para>To access data you can use the indexer of the TaskData class.</para>
            <code>
            TaskData taskData;
            string myValue = (string)taskData["MyValue"];
            </code>
            <para><b>Storing data as field values</b></para>
            <para>Since each task is stored as a list-item, it always has a 
            content-type attached. The content-type is either the base workflow 
            task, the WSS3 Workflow Tools task or a custom 
            workflow task content-type. Using a custom content-type allows you 
            to define the task data using site-columns and is the preferred method
            of storing task-data. The TaskData class provides access to the field
            data for the content-type using three types of indexer keys, 
            all resolving to the same data.</para>
            <list>
                <item>The internal name of the field in the task content-type.</item>
                <item>The GUID ID of the field in the task content-type in a <see cref="T:System.Guid"/> format.</item>
                <item>The GUID ID of the field in the task content-type in a <see cref="T:System.String"/> format.</item>    
            </list>
            <para>When the data is stored inside a specific field called MyField 
            with an ID of {000000-0000-0000-000000000000}, the following code 
            would write "True" to the console.</para>
            <code>
            TaskData taskData;
            object o1 = taskData["MyField"];
            object o2 = taskData["{000000-0000-0000-000000000000}"];
            object o2 = taskData[new Guid("{000000-0000-0000-000000000000}")];
            Console.WriteLine(o1 == o2 == o3);
            </code>
            The fields of the task list-item are always accessible using these 
            three methods. Note that only the fields defined in the content-type
            can be accessed. 
            <para><b>Storing data in the extended properties</b></para>
            <para>To use the extended property collection you use a random string
            as a key. The value should not correspond with the internal name of a 
            field defined in the content-type attached to the list-item. Although
            the data would be updated, you would not be using the extended property
            collection.</para>
            <code>
            TaskData taskData;
            object o1 = taskData["MyCustomKeyName"];
            </code>
            <para>The TaskData class controls access to the extended property 
            collection using the <see cref="P:TPG.SharePoint.Workflow.TaskData.AllowExtendedProperties"/>
            property. When the value is set to <b>false</b> the use of custom keys
            is not allowed and data is only accessible through the content-type.
            An important note is that this is not a security mechanism. Instead it 
            serves as a notification mechanism when accessing data in an unintended
            manner</para>
            <para>Default Value for AllowExtendedProperties</para>
            <para>Although you can control the value of the <see cref="P:TPG.SharePoint.Workflow.TaskData.AllowExtendedProperties"/>
            property through code, the framework tries to make a best guess as to 
            what is likely to be necessary. When you create the task using the 
            content-type provided by WSS3 Workflow Tools the framework will allow
            the extended properties by default. In the case of a custom content-type
            or the built-in SharePoint workflow task type the framework
            will disallow the use of extended properties.</para>
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskData.#ctor">
            <summary>
            Initializes a new instance of the TaskData class using the 
            list item which is currently in context.
            </summary>
            <remarks>
            The list-item used to initialize with is read from the following
            container.
            <code>SPContext.Current.ListItem</code>
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskData.AllowExtendedProperties">
            <summary>
            Gets or sets a value indicating if random keys are allowed to 
            access task-data.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskData.ContentType">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPContentType"/> assigned to the task 
            list-item.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskData.Item(System.Object)">
            <summary>
            Gets or sets a task data value.
            </summary>
            <param name="key">The key used to store the data.</param>
            <returns>The data</returns>        
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskData.TaskDataDescriptionProvider">
            <summary>
            Provides callers of the TaskData class with a 
            <see cref="T:System.ComponentModel.ICustomTypeDescriptor"/> to allow data-binding
            against the task data.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskData.TaskDataDescriptionProvider.#ctor">
            <summary>
            Initializes a new instance of the 
            <see cref="T:TPG.SharePoint.Workflow.TaskData.TaskDataDescriptionProvider"/> class.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskData.TaskDataDescriptionProvider.GetTypeDescriptor(System.Type,System.Object)">
            <summary>
            Creates a <see cref="T:System.ComponentModel.ICustomTypeDescriptor"/> which provides 
            access to the data stored in a TaskData class using Reflection.
            </summary>
            <param name="objectType">The <see cref="T:System.Type"/> of object to
            create the descriptor for.</param>
            <param name="instance">The instance of an object to create
            the descriptor for.</param>
            <returns>The custom type descriptor.</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskPage">
            <summary>
            A base page for workflow bulk task editing forms.
            </summary>
            <remarks>
            <para>This class implements the generic framework code for handling 
            bulk task operations. The following tasks are performed by this class.</para>
            <list type="bullet">
                <item>Retrieve all task list items for a given workflow association
                and task type.</item>
                <item>Updating task list items in bulk.</item>
            </list>
            <para>A <see cref="T:TPG.SharePoint.Workflow.BulkTaskPage"/> is special ASPX page available for
            editing tasks in bulk. SharePoint does not provide this feature out of
            the box. As the implementer of bulk task forms you can derive from this 
            class to implement the generic aspects of the
            bulk task form. The non-generic data contained in the form is available as a
            <see cref="T:TPG.SharePoint.Workflow.TaskItemCollection"/> object. Using the
            <see cref="M:TPG.SharePoint.Workflow.BulkTaskPage.CommitTaskItems(TPG.SharePoint.Workflow.TaskItemCollection)"/> method you commit the 
            tasks and provide custom data for each distinct task. The 
            <see cref="M:TPG.SharePoint.Workflow.BulkTaskPage.CancelTaskItems"/> method redirects the 
            user back to the workflow settings page without updating any task. 
            Existing task data can be retrieved using the 
            <see cref="M:TPG.SharePoint.Workflow.BulkTaskPage.GetTaskItems"/> method.</para>
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskPage.GetTaskItems">
            <summary>
            Gets the tasks that are available for editing in the form.
            </summary>
            <returns>A <see cref="T:TPG.SharePoint.Workflow.TaskItemCollection"/> with the tasks that
            can be edited in the form.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskPage.CommitTaskItems(TPG.SharePoint.Workflow.TaskItemCollection)">
            <summary>
            Saves changes made to a set of tasks and redirects to the 
            workflow overview page.
            </summary>
            <param name="dataItems">The tasks to save.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskPage.CancelTaskItems">
            <summary>
            Redirects back to the workflow overview page without saving
            any data.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskPage.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskPage.TaskContentType">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPContentType"/> used by the tasks being 
            edited.
            </summary>
            <remarks>
            The framework uses the content type to provide advanced validation
            of data for the task.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskPage.TaskType">
            <summary>
            Gets the unique identifier for the type of task being edited
            in the bulk task form.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskPage.TaskList">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPList"/> which stores the tasks for the 
            workflow.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskPage.List">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPList"/>.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskMetaData">
            <summary>
            Represents the metadata for the bulk-task form.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskPage">
            <summary>
            A base page for workflow task forms.
            </summary>
            <remarks>
            This class implements the required framework code for handling workflow
            tasks. Global functions provided by this class are
            <list type="bullet">
                <item>Retrieving and updating tasks data</item>
                <item>Displaying a progress screen</item>
                <item>Redirecting to the default view of the list</item>
            </list>
            As the implementer of workflow task forms you can
            derive your custom form from this class. By calling 
            <see cref="M:TPG.SharePoint.Workflow.TaskPage.CommitTask(TPG.SharePoint.Workflow.TaskData)"/> you can commit the 
            task and provide custom data for the workflow. The 
            <see cref="M:TPG.SharePoint.Workflow.TaskPage.CancelTask"/> method redirects the 
            user back to the default view of the list. Task data can 
            be retrieved during updates of a workflow task using the 
            <see cref="M:TPG.SharePoint.Workflow.TaskPage.GetWorkflowTaskData"/> method.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskPage.CommitTask(TPG.SharePoint.Workflow.TaskData)">
            <summary>
            Commit the task using the specified data and redirect
            to the default view of the list with which the workflow
            is associated.
            </summary>
            <param name="data">Data used to update the task.</param>
            <exception cref="T:System.ArgumentNullException">Thrown when the 
            <paramref name="data"/> is not specified.</exception>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskPage.CancelTask">
            <summary>
            Cancels the task by redirecting back to the default
            view of the list with which the workflow is associated.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskPage.GetWorkflowTaskData">
            <summary>
            Gets the data for the task which is being edited as a
            <see cref="T:TPG.SharePoint.Workflow.TaskData"/> object.
            </summary>
            <returns>The data for the task.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskPage.GetProgressHtml">
            <summary>
            Returns the progress html that is displayed for long running operations.
            </summary>
            <returns>The HTML to display with the progress image.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskPage.ListItem">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPListItem"/> object that the 
            workflow page is operating on.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskPage.DueDate">
            <summary>
            Gets the date that the task is due.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskItem">
            <summary>
            Provides a special type of <see cref="T:TPG.SharePoint.Workflow.TaskData"/> that is able
            to identify the task list item using the list item ID.
            </summary>
            <remarks>
            This class is used by the <see cref="T:TPG.SharePoint.Workflow.BulkTaskControl"/> to 
            differentiate between the different task list items when editing
            tasks in bulk.
            </remarks>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItem.ListItemId">
            <summary>
            The ID of the list item representing the task data.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskItem.ItemDisplayName">
            <summary>
            The display name of the list item representing the task data.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskFormHost">
            <summary>
            Provides a special implementation of an <see cref="T:TPG.SharePoint.Workflow.BulkTaskPage"/>
            that allows specific placeholders on the page to be defined with 
            meta-data.
            </summary>
            <remarks>
            <para>The BulkTaskFormHost is a special <see cref="T:TPG.SharePoint.Workflow.BulkTaskPage"/> 
            to allow specific placeholders of the ASPX page to be defined 
            using metadata. Depending on the section the placeholders can be filled
            with text or a UserControl. The placeholders 
            can be filled by metadata properties in the XML workflow 
            definition. The following table displays the placeholders and their 
            properties.</para>
            <list>
                <listheader>Section</listheader>
                <listheader>Description</listheader>
                <listheader>Allowed Content</listheader>
                <listheader>Required</listheader>
            </list>
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost.TitlePlaceHolder">
            <summary>
            The placeholder for the page title.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost.HeaderPlaceHolder">
            <summary>
            The placeholder for the page header.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost.PageDescriptionPlaceHolder">
            <summary>
            The placeholder for the page description.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost.ProgressPlaceHolder">
            <summary>
            The placeholder for the progress display.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost.FormPlaceHolder">
            <summary>
            The placeholder for the main control.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskFormHost._hasValidated">
            <summary>
            Indicates if the Page.Validate method has been called and if the 
            form should check Page.IsValid before submitting the workflow
            association.
            </summary>        
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.Validate">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.Validate(System.String)">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
            <param name="validationGroup">The group to validate.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.TPG#SharePoint#Workflow#IWorkflowDataPage{TPG#SharePoint#Workflow#TaskItemCollection}#GetData">
            <summary>
            Gets the current data of the form as a 
            <see cref="T:TPG.SharePoint.Workflow.TaskItemCollection"/> object.
            </summary>
            <returns>The current persisted task data.</returns>
            <remarks>
            This method has been explicitly implemented. The interface itself 
            is internal, so the only way host controls can get to the data is 
            through the structures defined by 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/>.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.PlaceHolder_CreatingControl(System.Object,System.EventArgs)">
            <summary>
            This method is for internal use only and should not be directly
            called from your code.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.BulkTaskControlPlaceHolder_CreatedControl(System.Object,System.EventArgs)">
            <summary>
            This method is for internal use only and should not be directly
            called from your code.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.OnBubbleEvent(System.Object,System.EventArgs)">
            <summary>
            Handles the common button commands.
            </summary>
            <param name="source">
            The control raising the bubbled event.
            </param>
            <param name="args">An EventArgs containing event data.</param>
            <returns><b>True</b> when the bubbled event has been handled,
            otherwise <b>false</b></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskFormHost.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <remarks>
            By default this method renders the 
            <see cref="F:TPG.SharePoint.Workflow.BulkTaskFormHost.ProgressPlaceHolder"/> placeholder.
            </remarks>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.BulkTaskFormHost.TaskContentType">
            <summary>
            Gets the <see cref="T:Microsoft.SharePoint.SPContentType"/> used by the tasks being 
            edited.
            </summary>
            <remarks>
            The framework uses the content type to provide advanced validation
            of data for the task.
            </remarks>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationControlPlaceHolder">
            <summary>
            A control placeholder for the hosted control framework which
            can host a <see cref="T:TPG.SharePoint.Workflow.ModificationControl"/>.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskProcessingButton">
            <summary>
            Represents a button on a SharePoint toolbar used for linking to 
            the bulk task selection page.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.BulkTaskProcessingButton.OnInit(System.EventArgs)">
            <summary>
            Initializes the button.
            </summary>
            <param name="eventArgs">An <see cref="T:System.EventArgs"/> object 
            representing the event data.</param>
        </member>
        <member name="T:TPG.SharePoint.Workflow.BulkTaskList">
            <summary>
            Displays a list of tasks that can be operated on in bulk.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.BulkTaskList.Associations">
            <summary>
            
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.Controls.Design.HtmlPreviewer.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.Controls.Design.HtmlPreviewer.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.Controls.Design.HtmlPreviewer.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskMetaData">
            <summary>
            Represents the metadata for the task form.
            </summary>
        </member>
        <member name="P:TPG.SharePoint.Workflow.TaskMetaData.DueDate">
            <summary>
            Gets the date that the task is due.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.AssociationType">
            <summary>
            Indicates the association target type for a workflow association form.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationType.NotSet">
            <summary>
            The association is not determined.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationType.List">
            <summary>
            The association is with a list.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationType.ContentType">
            <summary>
            The association is with a site content-type.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.AssociationType.ListContentType">
            <summary>
            The association is with a list content-type.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.SerializationMode">
            <summary>
            Indicates how to serialize the data for workflow association, 
            instantiation and modification forms.
            </summary>
            <remarks>
            By default the framework uses Xml serialization as indicated by
            <see cref="F:TPG.SharePoint.Workflow.SerializationMode.Xml"/>.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.SerializationMode.Xml">
            <summary>
            Indicates to serialize data objects using the 
            <see cref="T:System.Xml.Serialization.XmlSerializer"/>.
            </summary>
        </member>
        <member name="F:TPG.SharePoint.Workflow.SerializationMode.Binary">
            <summary>
            Indicates to serialize data objects using the 
            <see cref="T:System.Runtime.Serialization.Formatters.Binary.BinaryFormatter"/>.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.TaskFormHost">
            <summary>
            Provides a special implementation of an <see cref="T:TPG.SharePoint.Workflow.TaskPage"/>
            that allows specific placeholders on the page to be defined with 
            meta-data.
            </summary>
            <remarks>
            <para>The TaskFormHost is a special <see cref="T:TPG.SharePoint.Workflow.TaskPage"/> 
            to allow specific placeholders of the ASPX page to be defined 
            using metadata. Depending on the section the placeholders can be filled
            with text or a UserControl. The placeholders 
            can be filled by metadata properties in the XML workflow 
            definition. The following table displays the placeholders and their 
            properties.</para>
            <list>
                <listheader>Section</listheader>
                <listheader>Description</listheader>
                <listheader>Allowed Content</listheader>
                <listheader>Required</listheader>
            </list>
            <para>Workflow tasks are identified using an integer ID. The 
            TaskFormHost uses this ID as the placeholder type for 
            all the placeholders contained on the page.
            &lt;Task_0_FormUrl&gt; is 
            as sample metadata property.</para>
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost.TitlePlaceHolder">
            <summary>
            The placeholder for the page title.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost.HeaderPlaceHolder">
            <summary>
            The placeholder for the page header.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost.PageDescriptionPlaceHolder">
            <summary>
            The placeholder for the page descrviption.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost.ProgressPlaceHolder">
            <summary>
            The placeholder for the progress display.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost.FormPlaceHolder">
            <summary>
            The placeholder for the main control.
            </summary>
            <remarks>
            The content displayed in the placeholder is determined dynamically
            using the workflow definition.
            </remarks>
        </member>
        <member name="F:TPG.SharePoint.Workflow.TaskFormHost._hasValidated">
            <summary>
            Indicates if the Page.Validate method has been called and if the 
            form should check Page.IsValid before submitting the workflow
            association.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.Validate">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.Validate(System.String)">
            <summary>
            Ensures that this class only checks for valid pages when page 
            validation has actually occured.
            </summary>
            <param name="validationGroup">The group to validate.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.TPG#SharePoint#Workflow#IWorkflowDataPage{TPG#SharePoint#Workflow#TaskData}#GetData">
            <summary>
            Gets the current data of the form as a 
            <see cref="T:TPG.SharePoint.Workflow.TaskData"/> object.
            </summary>
            <returns>The current persisted task data.</returns>
            <remarks>
            This method has been explicitly implemented. The interface itself 
            is internal, so the only way host controls can get to the data is 
            through the structures defined by 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataControl`2"/>.
            </remarks>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.PlaceHolder_CreatingControl(System.Object,System.EventArgs)">
            <summary>
            This method is for internal use only and should not be directly
            called from your code.
            </summary>
            <param name="sender"></param>
            <param name="e"></param> 
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.OnBubbleEvent(System.Object,System.EventArgs)">
            <summary>
            Handles the common button commands.
            </summary>
            <param name="source">
            The control raising the bubbled event.
            </param>
            <param name="args">An EventArgs containing event data.</param>
            <returns><b>True</b> when the bubbled event has been handled,
            otherwise <b>false</b></returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.TaskFormHost.GetProgressHtml">
            <summary>
            Gets the HTML to display in the progress screen.
            </summary>
            <remarks>
            By default this method renders the 
            <see cref="F:TPG.SharePoint.Workflow.TaskFormHost.ProgressPlaceHolder"/> placeholder.
            </remarks>
            <returns>A string of HTML, without the HTML, 
            BODY or FORM tags</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationData">
            <summary>
            Stores the modification data used by modification
            pages and provides automatic serialization using the 
            <see cref="T:TPG.SharePoint.Workflow.WorkflowDataSerializer"/>.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.AssignNativeData(System.String)">
            <summary>
            Assign data in its native serialized form.
            </summary>
            <param name="nativeData">The serialized data.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.AssignTypedData``1(``0)">
            <summary>
            Assign data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="data">The data to store.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.AssignTypedData``1(``0,TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Assigns data as a typed object, indicating the mode of 
            serialization to use.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="data">The data itself</param>
            <param name="serializationMode">The mode of serialization to use
            to convert the data to a string.</param>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.GetTypedData``1">
            <summary>
            Gets the data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The stored data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.GetTypedData``1(TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Gets the data as a typed object.
            </summary>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <param name="serializationMode">The mode of serialization to use
            to convert the data from a string.</param>
            <returns>The stored data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.CreateUsingStringData(System.String)">
            <summary>
            Creates a new ModificationData object using a string 
            of serialized data.
            </summary>
            <param name="data">The data to use to create the ModificationData
            object.</param>
            <returns>The ConfigurationData object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.CreateUsingTypedData``1(``0)">
            <summary>
            Creates a new ModificationData object using a typed object
            which is automatically serialized using the XmlSerializer.
            </summary>
            <param name="data">The data to use to create the ModificationData
            object.</param>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The ModificationData object.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationData.CreateUsingTypedData``1(``0,TPG.SharePoint.Workflow.SerializationMode)">
            <summary>
            Creates a new ModificationData object.
            </summary>
            <param name="data">The data to use to create the ConfigurationData
            object.</param>
            <param name="serializationMode">The mode of serialization to use
            to convert the data to a string.</param>
            <typeparam name="TData">The Type of the data used.</typeparam>
            <returns>The ModificationData object.</returns>
        </member>
        <member name="P:TPG.SharePoint.Workflow.ModificationData.NativeData">
            <summary>
            Gets the modification data in its native, serialized, form.
            </summary>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ModificationControl">
            <summary>
            A control for modifying a workflow during workflow execution and 
            which can be hosted inside a page using the hosted control framework.
            </summary>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationControl.GetDataAs``1">
            <summary>
            Gets the modification data as a typed object, automatically 
            deserializing the data from a string.
            </summary>
            <typeparam name="TData">The Type of data to use.</typeparam>
            <returns>The typed data.</returns>
        </member>
        <member name="M:TPG.SharePoint.Workflow.ModificationControl.SaveDataAs``1(``0)">
            <summary>
            Saves the modification data as a typed object, automatically
            serializing the data to a string.
            </summary>
            <typeparam name="TData">The Type of data to use.</typeparam>
            <param name="data">The typed object</param>
            <returns>A <see cref="T:TPG.SharePoint.Workflow.ModificationData"/> object containing the 
            data in serialized form.</returns>
        </member>
        <member name="T:TPG.SharePoint.Workflow.ConfigurationControlPlaceHolder">
            <summary>
            A control placeholder for the hosted control framework which
            can host a <see cref="T:TPG.SharePoint.Workflow.ConfigurationControl"/>.
            </summary>
        </member>
    </members>
</doc>
